<?php
/**
 * Created by PhpStorm.
 * Author: ljz
 * Date: 2023/5/18
 * Time: 17:02
 */

namespace App\backend\models;


use App\common\models\BaseModel;
use Illuminate\Support\Facades\DB;

/**
 * Class OrderModel
 * @package app\common\models
 */
class GoodsQuotaModel extends BaseModel
{
    // 表名
    const table = 'goods_quota';
    // 状态
    const status = 0;

    public function __construct() {

    }

    /**
     * 数据库 - 查询列表 商品限购
     * @param $page string //分页页数
     * @param $limit string //分页条数
     * @param $where_in_data array //in 查询条件 参数数组
     * @param $where_data array //查询条件 参数数组
     * @param $select_data array //查询字段 参数数组
     * @return array
     */
    static public function listed($page, $limit, $where_data = [], $where_in_data = [], $select_data = [])
    {
        $query = DB::table(self::table)
            ->select($select_data)
            ->where('status', '=',self::status)
            ->where($where_data);

        if (!empty($where_in_data)) {
            $query->whereIn('id', $where_in_data);
        }

        return $query->apiPaginate($limit, ['*'], 'page', $page)->toArray();
    }

    /**
     * 数据库 - 查询详情 商品限购
     * @param $where_data //查询条件 参数数组
     * @param $select_data //查询字段 参数数组
     * @return array
     */
    static public function info($where_data, $select_data)
    {
        return DB::table(self::table)->select($select_data)->where($where_data)->first();
    }

    /**
     * 数据库 - 删除/更新 商品限购
     *
     * @param $where_data array //查询条件 参数数组
     * @param $update_data array //更新 参数数组
     * @return array
     */
    static public function updatedData($where_data, $update_data)
    {
        return DB::table(self::table)->where($where_data)->update($update_data);
    }

    /**
     * 数据库 - 插入数据 商品限购
     * @param $data //参数数组
     * @return array
     */
    static public function insertData($data)
    {
        return DB::table(self::table)->insert($data);
    }

}
